|
Date : 24 f�vrier 1991 Protection : MESSAGE D'ENTRE Programme : TEXTOR V5.0 Outils : PANO_AT Fichier : TEXTOR5.RSC Temps pass� : 1 Heure Soci�t� : Divers : PERISCOPE � 0B23:0000 Origine : L.F. Num�ro : 057 40F5:0714 E8FCFC CALL 0413 C'est par ici qu'on commence, car ce call ex�cut� affiche tout l'�cran de TEXTOR. En d�cortiquant le CALL 413 on trouve que c'est le CALL 1749:11AF qui est appel� 14 fois de suite et qui affiche les lignes une par une. 40F5:0413 : : 40F5:047B B85000 MOV AX,0050 40F5:047E 50 PUSH AX 40F5:047F 8B86A2EB MOV AX,[BP+EBA2] 40F5:0483 0386A4EB ADD AX,[BP+EBA4] 40F5:0487 50 PUSH AX 40F5:0488 FFB650EB PUSH [BP+EB50] 40F5:048C FF76FE PUSH [BP-02] 40F5:048F FF76FC PUSH [BP-04] 40F5:0492 9AAF114917 CALL 1749:11AF ce CALL affiche une ligne. 40F5:0497 83C40A ADD SP,+0A 40F5:049A 8146FCA000 ADD WORD PTR [BP-04],00A0 40F5:049F FF86A4EB INC WORD PTR [BP+EBA4] 40F5:04A3 83BEA4EB14 CMP WORD PTR [BP+EBA4],+14 40F5:04A8 7CD1 JL 047B En fouillant le CALL 1749:11AF on d�couvre en 1749:122F un CALL 35AA:1CBA qui fait le travail. Voici la routine qui affiche les caract�res... 35AA:1CBA 55 PUSH BP 35AA:1CBB 8BEC MOV BP,SP 35AA:1CBD 56 PUSH SI 35AA:1CBE 57 PUSH DI 35AA:1CBF 1E PUSH DS 35AA:1CC0 8E5E06 MOV DS,[BP+06] 35AA:1CC3 8B7608 MOV SI,[BP+08] 35AA:1CC6 8E460A MOV ES,[BP+0A] 35AA:1CC9 8B7E0C MOV DI,[BP+0C] 35AA:1CCC 8B4E0E MOV CX,[BP+0E] 35AA:1CCF F3 REPZ 35AA:1CD0 A4 MOVSB 35AA:1CD1 1F POP DS 35AA:1CD2 5F POP DI 35AA:1CD3 5E POP SI 35AA:1CD4 8BE5 MOV SP,BP 35AA:1CD6 5D POP BP 35AA:1CD7 CB RETF AX=00A0 BX=679E CX=00A0 DX=0000 SP=6788 BP=678E SI=716C DI=0460 DS=5F79 ES=B800 SS=5F79 CS=35AA IP=1CCF NV UP EI PL NZ NA PE NC RD DS:716C = 20 WR ES:0460 = 20 35AA:1CCF F3 REPZ 35AA:1CD0 A4 MOVSB d ds:716c 5F79:716C 20 03 20 03 . . 5F79:7170 20 03 20 03 20 03 20 03-20 03 DF 03 DF 03 DF 03 . . . . ._._._. 5F79:7180 DF 03 20 03 20 03 20 03-20 03 20 03 DF 03 DF 03 _. . . . . ._._. 5F79:7190 DF 03 DF 03 DF 03 DF 03-DF 03 20 03 20 03 20 07 _._._._._. . . . 5F79:71A0 20 07 20 07 B3 07 20 07-54 07 65 07 78 07 74 07 . .3. .T.e.x.t. 5F79:71B0 6F 07 72 07 20 07 28 07-72 07 29 07 20 07 B3 07 o.r. .(.r.). .3. En se placant en WRITE 53 "S" � l'adresse 5F79:7566 on s'arr�te sur la routine qui am�ne les caract�res. En dumpant on trouve la chaine 20 D4 00 02 20 41 00 02 , des points et des espaces sont intercal�s dans la chaine ASCII. En utilisant PCTOOLS on la trouve finalement dans le fichier TEXTOR5.RSC qui se laisse modifier sans probl�me pour le logiciel.( apparement ) L'affichage est correct mais comme je ne dispose pas de l'overlay *.OV2 je ne sais pas si le logiciel fonctionne � 100%. FREDDY |